<?php

namespace App\Libraries\Qrcode;

class PhpqrcodeClient
{
    /**
     * 生成二维码【通过phpqrcode扩展】
     *
     * @param string $qrcodeContent 二维码内容
     * @param string $saveFilePath 二维码临时保存路径
     * @return array
     */
    public function generateQrcode($qrcodeContent, $saveFilePath)
    {
        $result = [
            'status' => false,
            'message' => '',
            'data' => [
                'qrcode_content' => $qrcodeContent, // 二维码内容
                'qrcode_save_file_path' => $saveFilePath, // 二维码文件保存路径
            ],
        ];

        require_once app_path() . '/Libraries/Qrcode/Phpqrcode/phpqrcode.php';
        \QRcode::png($qrcodeContent, $saveFilePath, 4, 10, 2, true);

        // 判断生成的临时文件是否存在。如存在则表示生成成功
        if (file_exists($saveFilePath)) {
            $result['status'] = true;
        }

        return $result;
    }
}
